home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Transactor
/
Transactor_09_1986_Transactor_Publishing.d64
/
dos support
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
3KB
|
177 lines
0 rem dos support (d. spruyt, 1985) :
1 :
2 rem 5 statements, 2 functions
3 :
4 rem keyword chars: 24
5 :
6 rem keyword routine line ser #
7 rem s/cat kat 8644 123
8 rem s/dos comms 8742 124
9 rem s/dev dvc 8766 125
10 rem s/dload dld 8808 126
11 rem s/dsave dsve 8814 127
12 rem f/ds$ dss 8598 128
13 rem f/ds dsn 8618 129
14 :
15 rem u/usfp (2620/006)
16 :
17 rem ================================
18 :
134 .asc "ca[212]do[211]de[214]"
135 .asc "dloa[196]dsav[197]"
620 .asc "ds":.byte $a4:.asc "d[211]"
1134 .word kat-1,comms-1,dvc-1
1135 .word dld-1,dsve-1
1620 .word dss-1,dsn-1
2620 usfp ldx #0
2622 stx $0d
2624 sta $62
2626 sty $63
2628 ldx #$90
2630 sec
2632 jmp $bc49
2634 ;
8560 dss1 lda device
8562 sta $ba
8564 lda #$6f
8566 sta $b9
8568 lda #0
8570 sta $b7
8572 jsr chpres
8574 lda $ba
8576 jsr $ffb4
8578 lda $b9
8580 jsr $ff96
8582 ldy #$ff
8584 dss2 iny
8586 jsr $ffa5
8588 sta dsbuf,y
8590 cmp #$0d
8592 bne dss2
8594 jsr $f642
8596 rts
8598 dss jsr dss1
8600 tya
8602 jsr $b47d
8604 tay
8606 dss3 lda dsbuf,y
8608 sta ($62),y
8610 dey
8612 bpl dss3
8614 jmp $b4ca
8616 ;
8618 dsn jsr dss1
8620 ldx dsbuf
8622 lda dsbuf+1
8624 and #$0f
8626 dsn1 cpx #"0"
8628 beq dsn2
8630 dex
8632 adc #9
8634 bcc dsn1
8636 dsn2 tay
8638 lda #0
8640 jmp usfp
8642 ;
8644 kat lda device
8646 sta $ba
8648 lda #$60
8650 sta $b9
8652 lda #1
8654 ldy #>dollar
8656 ldx #<dollar
8658 jsr $ffbd
8660 jsr $f3d5
8662 lda $ba
8664 jsr $ffb4
8666 lda $b9
8668 jsr $ff96
8670 lda #0
8672 sta $90
8674 jsr $ffa5
8676 jsr $ffa5
8678 kat1 jsr $ffa5
8680 jsr $ffa5
8682 ldx $90
8684 bne kat2
8686 tax
8688 bne kat3
8690 kat2 jsr $f642
8692 jmp $aad7
8694 kat3 jsr $aad7
8696 jsr $ffa5
8698 sta t2
8700 jsr $ffa5
8702 ldx t2
8704 jsr $bdcd
8706 jsr $ab3f
8708 kat4 jsr $ffa5
8710 ldx $90
8712 bne kat2
8714 jsr $ffd2
8716 bne kat4
8718 jsr $ffe1
8720 beq kat2
8722 jsr $ffe4
8724 beq kat1
8726 kat5 jsr $ffe1
8728 beq kat2
8730 jsr $ffe4
8732 beq kat5
8734 bne kat1
8736 dollar .byte "$"
8738 device .byte 8
8740 ;
8742 comms jsr $ad9e
8744 jsr $b6a3
8746 sta $b7
8748 sty $bc
8750 stx $bb
8752 lda device
8754 sta $ba
8756 lda #$6f
8758 sta $b9
8760 jsr chpres
8762 jmp $f3d5
8764 ;
8766 dvc jsr $b79e
8768 cpx #8
8770 bcc dvc2
8772 cpx #$0c
8774 bcs dvc2
8776 stx device
8778 dvc1 rts
8780 dvc2 jmp $b248
8782 ;
8784 name lda #0
8786 sta $b9
8788 sta $0a
8790 jsr $e257
8792 lda device
8794 sta $ba
8796 jsr $79
8798 beq dvc1
8800 jsr $aefd
8802 jsr $b79e
8804 jmp $e1ec
8806 ;
8808 dld jsr name
8810 jmp $e16f
8812 ;
8814 dsve jsr name
8816 jmp $e159
8818 ;
8820 chpres lda #0
8822 sta $90
8824 lda $ba
8826 jsr $ffb1
8828 jsr $ffae
8830 lda $90
8832 bne chp1
8834 rts
8836 chp1 ldx #5
8838 jmp ($300)
8840 ;
8842 dsbuf *=*+$24
8844 ;